package com.hzit.payweb.service;

import com.hzit.paycommon.paycommonapi.req.PayReq;
import com.hzit.payweb.model.PaySerial;

/**
 * 支付流水相关接口
 */
public interface IPaySerialService {

    /**
     * 创建支付流水
     * @param payReq
     */
    public PaySerial createPaySerial(PayReq payReq);

    /**
     * 根据流水更新状态
     * @param serialNo
     * @param status
     * @return
     */
    public boolean updatePaySerialStatus(String serialNo,int status);


    /**
     * 根据流水号查询
     * @param outTradeNo
     */
    public PaySerial queryInfoByOutTradeNo(String outTradeNo);


    /**
     * 根据流水更新状态
     * @param paySerial
     * @return
     */
    public boolean updatePaySerialStatus(PaySerial paySerial);
}
